home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -serious- / programming / c / stormamiga_lib-v45_00d / include / sys / resource.h < prev    next >
C/C++ Source or Header  |  2000-02-28  |  2KB  |  55 lines

  1. #ifndef SYS_RESOURCE_H
  2. #define SYS_RESOURCE_H
  3.  
  4. /*
  5. **       $VER: sys/resource.h 1.2 (18.09.98)
  6. **             Includes Release 45.00
  7. **
  8. **    Copyright © 1996/2000 by CyberdyneSystems
  9. **
  10. **            written by Matthias Henze
  11. **               All Rights Reserved
  12. */
  13.  
  14. #ifndef  SYS_TIME_H
  15.   #include <sys/time.h>
  16. #endif
  17.  
  18. #ifdef __cplusplus
  19.   extern "C" {
  20. #endif
  21.  
  22. /* Resource utilization information. */
  23. #define RUSAGE_SELF      0
  24. #define RUSAGE_CHILDREN -1
  25.  
  26. struct  rusage
  27. {
  28.   struct timeval ru_utime;          /* user time used */
  29.   struct timeval ru_stime;          /* system time used */
  30.   long    ru_maxrss;                /* max resident set size */
  31. #define   ru_first        ru_ixrss
  32.   long    ru_ixrss;                 /* integral shared memory size */
  33.   long    ru_idrss;                 /* integral unshared data " */
  34.   long    ru_isrss;                 /* integral unshared stack " */
  35.   long    ru_minflt;                /* page reclaims */
  36.   long    ru_majflt;                /* page faults */
  37.   long    ru_nswap;                 /* swaps */
  38.   long    ru_inblock;               /* block input operations */
  39.   long    ru_oublock;               /* block output operations */
  40.   long    ru_msgsnd;                /* messages sent */
  41.   long    ru_msgrcv;                /* messages received */
  42.   long    ru_nsignals;              /* signals received */
  43.   long    ru_nvcsw;                 /* voluntary context switches */
  44.   long    ru_nivcsw;                /* involuntary " */
  45. #define   ru_last         ru_nivcsw
  46. };
  47.  
  48. int getrusage (int, struct rusage *);
  49.  
  50. #ifdef __cplusplus
  51.   }
  52. #endif
  53.  
  54. #endif  /* SYS_RESOURCE_H */
  55.